
namespace = desync_guard

event = {
  id = desync_guard.heartbeat
  title = "Universal Sync Tick"
  desc = "All clients perform a dummy synced update every 5 days."
  trigger = { day % 5 = 0 }
  immediate = {
    every_player = {
      set_variable = { name=global_sync_tick value=1 }
      hidden_effect = { set_character_flag = synced_tick }
    }
  }
}

event = {
  id = desync_guard.seed_synchronizer
  title = "Host Sync Seeds"
  desc = "Ensures all RNG uses synchronized seeds."
  trigger = { always = yes }
  immediate = {
    if = {
      limit = { is_host = yes }
      set_global_variable = { name=synchronized_seed value=1024 }
    }
    every_player = {
      set_variable = { name=rng_seed value=synchronized_seed }
    }
  }
}
